#include<bits/stdc++.h>
using namespace std;
typedef long long ll;

vector<string> ss;
void dfs(vector<string>& s,string t,int l,int k){
    if(l==k){
        ss.push_back(t);
        return;
    }
    for(int i=0;i<s.size();i++){
        dfs(s,t+s[i],l+1,k);
    }
}

void solve(){
    int n,k,x;
    cin>>n>>k>>x;
    vector<string> s(n);
    for(int i=0;i<n;i++){
        cin>>s[i];
    }
    dfs(s,"",0,k);
    sort(ss.begin(),ss.end());
    cout<<ss[x-1];
}

int main(){
	ios::sync_with_stdio(0);
	cin.tie(0),cout.tie(0);
	int _=1;
	// cin>>_;
	while(_--){
		solve();
	}
	return 0;
}
